package com.campus.service;

import com.campus.pojo.SysModule;
import com.campus.pojo.SysRole;
import com.campus.tools.Tree;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface RoleService {
    List<SysRole> getAllRole(Map<String ,Object> params); //分页获取角色信息
    int count(Map<String ,Object> params);  //获取满足条件的记录个数
    List<Tree> getModules(); //获取所有模块信息
    List<Tree> getModulesByRole(@Param("roleCode") String roleCode);  //根据角色获取模块
    int deleteRoleModules(@Param("roleCode") String roleCode,@Param("moduleCode") String moduleCode);   //删除角色模块
    int addRoleModules(String rmId,String roleCode,String moduleCode,String areaId);  //添加
    String isExistName(String name, String id, String areaId);
    int addRole(String rname, String areaId);
    int upRole(SysRole role);
    int delRole(String roleCode);
}
